@charset "utf-8";

/**************************************************************************************************
* main style
***************************************************************************************************/
/* basic layout */
.tbl_type2,.tbl_type2 th,.tbl_type2 td{border:0}
.tbl_type2 {width:100%;margin:0 auto;border-bottom:1px solid #606369;table-layout:fixed;border-left:1px solid #606369;}
.tbl_type2 caption{display:none}
.tbl_type2 th {padding:15px;border-top:1px solid #484c52;color:#fff;font-size:24px;font-weight:bold;text-align:center;vertical-align:middle;
background: #ab272d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url();
background: -moz-linear-gradient(top,  #ab272d 0%, #ab272d 49%, #912e33 50%, #ab272d 55%, #912e33 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ab272d), color-stop(49%,#ab272d), color-stop(50%,#912e33), color-stop(55%,#ab272d), color-stop(100%,#912e33)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ab272d 0%,#ab272d 49%,#912e33 50%,#ab272d 55%,#912e33 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ab272d 0%,#ab272d 49%,#912e33 50%,#ab272d 55%,#912e33 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ab272d 0%,#ab272d 49%,#912e33 50%,#ab272d 55%,#912e33 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ab272d 0%,#ab272d 49%,#912e33 50%,#ab272d 55%,#912e33 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab272d', endColorstr='#912e33',GradientType=0 ); /* IE6-8 */

}
.tbl_type2 td {padding:15px;border-top:1px solid #484c52;border-right:1px solid #484c52;color:#484c52;line-height:22px;font-size:15px;text-align:center;vertical-align:middle}
.tbl_type2 td h1 img{padding-top:15px}
.tbl_type2 td span {color:#c1454a;font-size:13px;}
.tbl_type2 td em{text-decoration:line-through;font-size:13px;color:#c1454a}

.tbl_type3,.tbl_type3 th,.tbl_type3 td{border:0}
.tbl_type3 {width:100%;margin:0 auto;border-bottom:1px dotted #e1e1e1;table-layout:fixed;}
.tbl_type3 caption{display:none}
.tbl_type3 th {width:120px;margin:0;padding:0px;border-top:1px dotted #a1a1a1;text-align:left;vertical-align:middle}
.tbl_type3 th  img{padding:2em 0}
.tbl_type3 td {padding:15px;border-top:1px dotted #e1e1e1;color:#484c52;font-size:15px;text-align:left;vertical-align:middle}
.tbl_type3 td strong {font-size:16px;line-height:2em;padding:5px 0;border-bottom:3px solid #c1454a}
.tbl_type3 td span{font-size:12px;color:#c1454a;}


/* slide */
/* icon */


/************************** default (1280px) ******************************/
@media screen and (min-width:1280px){

/* great date */
.content_title {float:left;width:22%;padding:0;margin:0;}
.content_title h1{margin:0; padding:0;font-family: 'Source Sans Pro', serif; font-weight: 300; font-size:4em; color:#c1454a;line-height:40px}
.content_title h1 span {font-weight:600}
.content_title p{font-weight:300; font-size:4em; color:#c1454a;line-height:40px}
.content_title_s {font-weight:300; font-size:12px; color:#5e636c;}
.content_title_s strong{font-weight: 800; font-size:15px; color:#5e636c;}

/* great_date */
.great_date {float:left;width:78%;margin:0;padding:0; }
.great_date:after {display:block;visibility:hidden;clear:both;content:""}
.great_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date18 h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}

.great_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date p span
.great_date p span em{font-size:12px}
.great_date li{overflow:hidden;margin:0;padding:0}

/* great_date1 */
.great_date1 {float:left;width:38%;margin:0;padding:0; }
.great_date1:after {display:block;visibility:hidden;clear:both;content:""}
.great_date1 h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date1 p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date1 p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date1 p span
.great_date1 p span em{font-size:12px}
.great_date1 li{overflow:hidden;margin:0;padding:0}

/* great_date_right2 */
.great_date2 {float:right;width:38%;margin:0;padding:0;}
.great_date2:after {display:block;visibility:hidden;clear:both;content:""}
.great_date2 h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date2 p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date2 p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date2 p span
.great_date2 p span em{font-size:12px}
.great_date2 li{overflow:hidden;margin:0;padding:0}

/* great_date_right3 */
.great_date3 {float:right; widh:100%;margin:auto;padding:0;}
.great_date3:after {display:block;visibility:hidden;clear:both;content:""}
.great_date3 h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date3 p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date3 p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date3 p span
.great_date3 p span em{font-size:12px}
.great_date3 li{overflow:hidden;margin:0;padding:0}

/* great_date4 */
.great_date4 {float:left; width:78%;margin:0;padding:0; }
.great_date4:after {display:block;visibility:hidden;clear:both;content:""}
.great_date4 h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date4 p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date4 p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date4 p span
.great_date4 p span em{font-size:12px}
.great_date4 li{overflow:hidden;margin:0;padding:0}

/* phone */
#phone{  
	width:70px;
}

.joinTxt-5 {
	float:left;
	margin:0 5px;
	font-weight:normal;
	line-height:21px;
}

.joinInput-8 {
	float:left;
	width:40px;
}

.joinInput-3 {
	float:left;
	width:60px;
	height:28px;
	font-family:Dotum;
	font-size:12px;
}


/* great_date_service */
.great_date_service {float:left;width:78%;margin:0;padding:0}
.great_date_service:after {display:block;visibility:hidden;clear:both;content:""}
.great_date_service h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date_service p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date_service p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date_service p span
.great_date_service p span em{font-size:12px}
.great_date_service li{overflow:hidden;margin:0;padding:0}
.great_date_service img {float:left;margin:10px 20px 0 0px}

/* price */
.price {float:left;width:78%;margin:0;padding:0}
.price:after {display:block;visibility:hidden;clear:both;content:""}
.price h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.price p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.price p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.price p span
.price p span em{font-size:13px}
.price li{overflow:hidden;margin:0;padding:0}

/* personal_date */
.personal_date {float:left;width:78%;margin:0;padding:0;vertical-align:middle;display:inline;zoom:1;}
.personal_date:after {display:block;visibility:hidden;clear:both;content:""}
.personal_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.personal_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.personal_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.personal_date p span em{font-size:13px;color:yellow}
.personal_date li{display:block;overflow:hidden;margin:0;padding:0;}
.personal_date li.box{margin:0 0 10px 0px;padding:0;width:100%;color:#c3c5ca;line-height:18px;font-size:13px;background:#5e636c}
.personal_date li.box h3{font-size:18px;color:#fff;line-height:28px;}
.personal_date li.box img{float:left;padding-right:20px;margin:0}
.personal_date li.box span{font-size:13px;color:#c3c5ca;}
.personal_date p img {float:left;margin:10px 20px 0 0px}
.personal_date .red_point {font-weight:bold; color:#c1454a;}

/*speed_date*/
.speed_date {margin-top:30px;padding:0}
.speed_date li {width:33%;display:block;overflow: hidden; height:380px;float:left;margin:0 0.4em 2em 0;padding:0;border:1px solid #5e636c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.speed_date li.end {width:32%;overflow: hidden; height:380px;float:left;margin:0 0em 2em 0em;padding:0;border:1px solid #5e636c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.speed_date li h3{font-size:16px;color:#fff;text-align:center;padding:10px 0;background:#5e636c;}
.speed_date li p{text-align:center;padding:1em}
.speed_date li p img{max-width:200px;padding:1em 0}

.cont01{height:182px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img02.jpg) bottom center no-repeat}
.cont01 h1{color:#fff;font-size:32px;line-height:28px;padding:40px 0 0 317px}
.cont01 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont01 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont02{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img03.jpg) bottom center no-repeat}
.cont02 h1{color:#fff;font-size:32px;line-height:28px;padding:50px 0 0 317px}
.cont02 span{color:#f1c2a3;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont02 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont03{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img04.jpg) bottom center no-repeat}
.cont03 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont03 span{color:#86888a;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont03 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont04{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img05.jpg) bottom center no-repeat}
.cont04 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont04 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont04 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

/* tab */
#tab {width:100%;margin:0; position: relative; background: url('../image/sub/sub02_03_bg01.jpg') center center no-repeat}
#tab ul {overflow: hidden; margin:0; padding:0;}
#tab li.man {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:50px;text-align:center;background: url('../image/sub/sub02_03_bg02.png') left center no-repeat}
#tab li.woman {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:50px;text-align:center;background: url('../image/sub/sub02_03_bg03.png') right center no-repeat}
#tab li a {position: relative;color: #a1a1a1; font-size:20px; font-weight: bold; text-decoration:none; cursor:pointer; margin:0; padding:10px;top:0;background:#36393f;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
}
#tab li a:hover,
#tab li a:focus,
#tab li a.current {color: #fff;background:#c1454a}
#tab #indicator {	position: absolute; left:0px; top:95px; width:98px; height:86px; background-image: url('../css/images/notch.png');}
}



/************************** tablets default (768px) ******************************/
@media screen and (min-width:768px) and (max-width:1280px) {
}



/************************** mobile default (320px) ******************************/
@media screen and (max-width:767px) {
}



/************************** size etc ******************************/
@media screen and (max-width:1280px) {
}



@media screen and (min-width:960px) and (max-width:1280px) {

/* content_title */
.content_title {float:left;width:27%}
.content_title h1{margin:0; padding:0;font-family: 'Source Sans Pro', serif; font-weight: 300; font-size:4em; color:#c1454a;line-height:40px}
.content_title h1 span {font-weight: 600}
.content_title p{font-weight: 300; font-size:4em; color:#c1454a;line-height:40px}
.content_title_s {font-weight:300; font-size:12px; color:#5e636c;}
.content_title_s strong{font-weight: 800; font-size:15px; color:#5e636c;}

/* great_date */
.great_date {float:left;width:73%}
.great_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date p span{color:#c1454a}
.great_date p span em{font-size:13px}

/* great_date_service */
.great_date_service {float:left;width:73%}
.great_date_service h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.great_date_service p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date_service p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date_service p span{color:#c1454a}
.great_date_service p span em{font-size:13px}
.great_date_service img {float:left;margin:10px 20px 0 0px}

/* price */
.price {float:left;width:73%}
.price h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.price p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.price p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.price p span{color:#c1454a}
.price p span em{font-size:13px}

/* personal_date */
.personal_date {float:left;width:73%;margin:0;padding:0;vertical-align:middle;display:inline;zoom:1;}
.personal_date:after {display:block;visibility:hidden;clear:both;content:""}
.personal_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px;background:url("../image/sub/title_line.gif") 0 5px repeat-x}
.personal_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.personal_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.personal_date p span em{font-size:13px;color:#c1454a}
.personal_date li{display:block;overflow:hidden;margin:0;padding:0;}
.personal_date li.box{margin:0 0 10px 0px;padding:0 1em 0 0px;width:100%;color:#c3c5ca;line-height:16px;font-size:13px;background:#5e636c}
.personal_date li.box h3{font-size:16px;color:#fff;line-height:20px;}
.personal_date li.box img{float:left;padding-right:20px;}
.personal_date li.box span{font-size:13px;color:#c3c5ca;}
.personal_date p img {float:left;margin:10px 20px 0 0px}

/*speed_date*/
.speed_date {margin-top:30px;padding:0}
.speed_date li {width:31.5%; height:380px;display:block; float:left;margin:20px 0.1em;padding:0;border:1px solid #5e636c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.speed_date li h3{font-size:16px;color:#fff;text-align:center;padding:10px 0;background:#5e636c;}
.speed_date li p{text-align:center;padding:1em}
.speed_date li p img{max-width:200px;padding:1em 0}

.cont01{height:182px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img02.jpg) bottom left no-repeat}
.cont01 h1{color:#fff;font-size:32px;line-height:28px;padding:40px 0 0 317px}
.cont01 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont01 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont02{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img03.jpg) bottom left no-repeat}
.cont02 h1{color:#fff;font-size:32px;line-height:28px;padding:50px 0 0 317px}
.cont02 span{color:#f1c2a3;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont02 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont03{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img04.jpg) bottom left no-repeat}
.cont03 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont03 span{color:#86888a;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont03 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont04{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img05.jpg) bottom left no-repeat}
.cont04 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont04 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont04 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

/* tab */
#tab {width:100%;margin:0; position: relative; background: url('../image/sub/sub02_03_bg01.jpg') center center no-repeat}
#tab ul {overflow: hidden; margin:0; padding:0;}
#tab li.man {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:100px;text-align:center;background: url('../image/sub/sub02_03_bg02.png') left center no-repeat}
#tab li.woman {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:100px;text-align:center;background: url('../image/sub/sub02_03_bg03.png') right center no-repeat}
#tab li a {position: relative;color: #a1a1a1; font-size:20px; font-weight: bold; text-decoration:none; cursor:pointer; margin:0; padding:10px;top:0;background:#36393f;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
}
#tab li a:hover,
#tab li a:focus,
#tab li a.current {color: #fff;background:#c1454a}
#tab #indicator {	position: absolute; left:0px; top:145px; width:45px; height:39px; background-image: url('../css/images/notch2.png');}
}



@media screen and (min-width:640px) and (max-width:959px) {

/* content_title */
.content_title {width:100%}
.content_title h1{margin:0; padding:0;font-family: 'Source Sans Pro', serif; font-weight: 300; font-size:4em; color:#c1454a;line-height:0.8em}
.content_title h1 span {font-weight: 600}
.content_title p{font-weight: 300; font-size:4em; color:#c1454a;line-height:0.5em}
.content_title_s {display:none}

/* great_date */
.great_date {width:100%}
.great_date h2{margin:0; padding:0; font-size:1.8em; color:#4e5158;line-height:32px}
.great_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date p span{color:#c1454a}
.great_date p span em{font-size:0.95em}

/* great_date_service */
.great_date_service {width:100%}
.great_date_service h2{margin:0; padding:0; font-size:1.8em; color:#4e5158;line-height:32px}
.great_date_service p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.great_date_service p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date_service p span{color:#c1454a}
.great_date_service p span em{font-size:0.95em}
.great_date_service img {float:left;margin:10px 20px 0 0px}

/* price */
.price {width:100%}
.price h2{margin:0; padding:0; font-size:1.8em; color:#4e5158;line-height:32px}
.price p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.price p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.price p span{color:#c1454a}
.price p span em{font-size:0.95em}

/* personal_date */
.personal_date {width:100%;vertical-align:middle;display:inline;zoom:1;}
.personal_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px}
.personal_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.personal_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.personal_date p span em{font-size:13px;color:#c1454a}
.personal_date li{display:block;overflow:hidden;margin:0;padding:0;}
.personal_date li.box{margin:0 0 10px 0px;padding:0 1em 0 0px;width:98%;color:#c3c5ca;line-height:16px;font-size:13px;background:#5e636c}
.personal_date li.box h3{font-size:16px;color:#fff;line-height:20px;}
.personal_date li.box img{float:left;padding-right:20px;}
.personal_date li.box span{font-size:13px;color:#c3c5ca;}
.personal_date p img {float:left;margin:10px 20px 0 0px}

/*speed_date*/
.speed_date {float:left;margin:0;padding:0}
.speed_date li {width:32%; height:380px;display:block;float:left;margin:1em 0.1em;padding:0;border:1px solid #5e636c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.speed_date li h3{font-size:16px;color:#fff;text-align:center;padding:10px 0;background:#5e636c;}
.speed_date li p{text-align:center;padding:1em}
.speed_date li p img{max-width:200px;padding:1em 0}

.cont01{height:182px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img02.jpg) bottom left no-repeat}
.cont01 h1{color:#fff;font-size:32px;line-height:28px;padding:40px 0 0 317px}
.cont01 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont01 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont02{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img03.jpg) bottom left no-repeat}
.cont02 h1{color:#fff;font-size:32px;line-height:28px;padding:50px 0 0 317px}
.cont02 span{color:#f1c2a3;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont02 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont03{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img04.jpg) bottom left no-repeat}
.cont03 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont03 span{color:#86888a;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont03 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

.cont04{height:191px;background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img05.jpg) bottom left no-repeat}
.cont04 h1{color:#fff;font-size:32px;line-height:28px;padding:45px 0 0 317px}
.cont04 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 320px}
.cont04 p{color:#fff;font-size:15px;padding:5px 30px 0 320px;line-height:18px}

/* tab */
#tab {width:100%;margin:0; position: relative; background: url('../image/sub/sub02_03_bg01.jpg') center center no-repeat}
#tab ul {overflow: hidden; margin:0; padding:0;}
#tab li.man {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:100px;text-align:center;background: url('../image/sub/sub02_03_bg02.png') left center no-repeat}
#tab li.woman {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:100px;text-align:center;background: url('../image/sub/sub02_03_bg03.png') right center no-repeat}
#tab li a {position: relative;color: #a1a1a1; font-size:20px; font-weight: bold; text-decoration:none; cursor:pointer; margin:0; padding:10px;top:0;background:#36393f;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
}
#tab li a:hover,
#tab li a:focus,
#tab li a.current {color: #fff;background:#c1454a}
#tab #indicator {	position: absolute; left:0px; top:145px; width:45px; height:39px; background-image: url('../css/images/notch2.png');}

.tbl_type2 th {padding:0.5em;border-top:1px solid #484c52;background:#606369;color:#fff;font-size:1.8em;font-weight:bold;text-align:center;vertical-align:middle}
.tbl_type2 td {padding:1em;border-top:1px solid #484c52;border-right:1px solid #484c52;color:#484c52;line-height:22px;font-size:1em;text-align:center;vertical-align:middle}
.tbl_type2 td h1 img{padding-top:1em}
.tbl_type2 td span {color:#c1454a;font-size:0.95em;}
.tbl_type2 td em{text-decoration:line-through;font-size:0.8em;color:#c1454a}
}



@media screen and (min-width:320px) and (max-width:639px) {

.content_title {width:100%}
.content_title h1{margin:0; padding:0;font-family: 'Source Sans Pro', serif; font-weight: 300; font-size:2.5em; color:#c1454a;line-height:0.8em}
.content_title h1 span {font-weight: 600}
.content_title p{font-weight: 300; font-size:2em; color:#c1454a;line-height:0.8em}
.content_title_s {display:none}

/* great_date */
.great_date {width:100%}
.great_date h2{margin:0; padding:0; font-size:1.5em; color:#4e5158;line-height:1.5em}
.great_date p{margin:0; padding:0.95em 0 0 0px; font-size:1em; color:#4e5158;line-height:1.5em}
.great_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date p span{color:#c1454a}
.great_date p span em{font-size:0.95em}

/* great_date_service */
.great_date_service {width:100%}
.great_date_service h2{margin:0; padding:0; font-size:1.5em; color:#4e5158;line-height:1.5em}
.great_date_service p{margin:0; padding:0.95em 0 0 0px; font-size:1em; color:#4e5158;line-height:1.5em}
.great_date_service p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.great_date_service p span{color:#c1454a}
.great_date_service p span em{font-size:0.95em}
.great_date_service img {margin:10px 20px 1em 0px}

/* price */
.price {width:100%}
.price h2{margin:0; padding:0; font-size:1.5em; color:#4e5158;line-height:1.5em}
.price p{margin:0; padding:0.95em 0 0 0px; font-size:1em; color:#4e5158;line-height:1.5em}
.price p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.price p span{color:#c1454a}
.price p span em{font-size:0.95em}

/* personal_date */
.personal_date {width:100%;vertical-align:middle;display:inline;zoom:1;}
.personal_date h2{margin:0; padding:0; font-size:24px; color:#4e5158;line-height:32px;letter-spacing:-0.5px}
.personal_date p{margin:0; padding:30px 0 0 0px; font-size:15px; color:#4e5158}
.personal_date p strong {font-size:15px; color:#4e5158;padding:5px 0;border-bottom:3px solid #c1454a}
.personal_date p span em{font-size:0.85em;color:#c1454a;line-height:0.5em}
.personal_date li{display:block;overflow:hidden;margin:0;padding:0;}
.personal_date li.box{margin:0 0 1em 0px;padding:1em;color:#c3c5ca;line-height:1.2em;font-size:13px;background:#5e636c}
.personal_date li.box h3{font-size:1.2em;color:#fff;line-height:1.2em;}
.personal_date li.box img{padding-bottom:1em}
.personal_date li.box span{font-size:0.95em;color:#c3c5ca;}
.personal_date p img {margin:0px 0px 1em 0px}

/*speed_date*/
.speed_date {float:left;margin:0;padding:0}
.speed_date li {width:99%; height:auto;display:block;float:left;margin:1em 0.1em;padding:0;border:1px solid #5e636c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.speed_date li h3{font-size:16px;color:#fff;text-align:center;padding:10px 0;background:#5e636c;}
.speed_date li p{text-align:center;padding:0 1em}
.speed_date li p img{max-width:200px;padding:1em 0}

.cont01{background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img02.jpg) bottom right no-repeat}
.cont01 h1{color:#fff;font-size:1.5em;line-height:28px;padding:0 0 0 0.5em}
.cont01 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 1em}
.cont01 p{color:#fff;font-size:1em;padding:0 1em 2em 1em;line-height:18px}

.cont02{background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img03.jpg) bottom right no-repeat}
.cont02 h1{color:#fff;font-size:1.5em;line-height:28px;padding:1em 0 0 0.5em}
.cont02 span{color:#f1c2a3;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 1em}
.cont02 p{color:#fff;font-size:1em;padding:0 1em 3em 1em;line-height:18px}

.cont03{background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img04.jpg) bottom right no-repeat}
.cont03 h1{color:#fff;font-size:1.5em;line-height:28px;padding:1em 0 0 0.5em}
.cont03 span{color:#86888a;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 1em}
.cont03 p{color:#fff;font-size:1em;padding:0 1em 3em 1em;line-height:18px}

.cont04{background:#c1454a;margin:0;padding:0;background:url(../image/sub/sub01_01_img05.jpg) bottom right no-repeat}
.cont04 h1{color:#fff;font-size:1.5em;line-height:28px;padding:1em 0 0 0.5em}
.cont04 span{color:#e1b2b4;font-family: 'Source Sans Pro', serif; font-weight: 600; font-size:12px;letter-spacing:1.5px;padding:0 0 0 1em}
.cont04 p{color:#fff;font-size:1em;padding:0 1em 3em 1em;line-height:18px}

/* tab */
#tab {width:100%;margin:0; position: relative; background: url('../image/sub/sub02_03_bg01.jpg') center center no-repeat}
#tab ul {overflow: hidden; margin:0; padding:0;}
#tab li.man {width:50%;	height:222px;float: left; display:block; margin:0px; padding-top:120px;text-align:center;background: url('../image/sub/sub02_03_bg02.png') left center no-repeat}
#tab li.woman {width:50%; height:222px;float: left; display:block; margin:0px; padding-top:120px;text-align:center;background: url('../image/sub/sub02_03_bg03.png') right center no-repeat}
#tab li a {position: relative;color: #a1a1a1; font-size:20px; font-weight: bold; text-decoration:none; cursor:pointer; margin:0; padding:10px;top:0;background:#36393f;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); 
}
#tab li a:hover,
#tab li a:focus,
#tab li a.current {color: #fff;background:#c1454a}
#tab #indicator {	position: absolute; left:0px; top:95px; width:45px; height:39px; background-image: url('../css/images/notch2_none.png');}

.tbl_type2 th {padding:0.5em;border-top:1px solid #484c52;background:#606369;color:#fff;font-size:1.3em;font-weight:bold;text-align:center;vertical-align:middle}
.tbl_type2 td {padding:1em;border-top:1px solid #484c52;border-right:1px solid #484c52;color:#484c52;line-height:1.5em;font-size:1em;text-align:center;vertical-align:middle}
.tbl_type2 td h1 img{width:100%;padding-top:1em}
.tbl_type2 td span {color:#c1454a;font-size:0.95em;}
.tbl_type2 td em{text-decoration:line-through;font-size:0.8em;color:#c1454a}
}

/*payment*/
#ptbl{
	width:100%;
	text-align:center;
	
}


@media screen and (max-width:639px) {

}